Strategies for Generating Subtransactions of an Independent Transaction
نویسنده
چکیده
A transaction is a collection of operations that performs a single logical function in a database application. Each transaction is a unit of both atomicity and consistency. Thus, transactions are required not to violate any database consistency constraints. In most cases, the update operations in a transaction are executed sequentially. The effect of a single operation in a transaction potentially may be changed by another operation in the same transaction. This implies that the sequential execution sometimes does some redundant work. It is the transaction designer’s responsibility to define properly the various transactions so that it preserves the consistency of the database. In the literature, three types of fault have been identified in transactions, namely: inefficient, unsafe and unreliable. In this paper, we present the strategies that can be applied to generate subtransactions to exploit parallelism. In our work, we have identified five types of relationship which can occur in a transaction. They are: redundancy, subsumption, dependent, partly dependent and independent. By analysing these relationships, the transaction can be improved and inefficient transactions can be avoided. Furthermore, generating subtransactions and executing them in parallel can reduce the execution time.
منابع مشابه
Rules and Strategies for Generating Efficient Independent Subtransactions
A transaction is a collection of operations that performs a single logical function in a database application. Each transaction is a unit of both atomicity and consistency. Thus, transactions are required not to violate any database consistency constraints. In most cases, the update operations in a transaction are executed sequentially. The effect of a single operation in a transaction potentia...
متن کاملTransaction Decomposition : Re nement of Timing Constraints 3 Functional Attitude
We describe a method to rigorously decompose end-to-end timing properties expressed in a real-time transaction model. This model allows the speciication of timing constraints not only on transaction invocation and completion, but also on individual transaction inputs and outputs. A transaction can be decomposed into subtransactions that operate together to satisfy its functional and timing requ...
متن کاملAdaptive Distributed Real-time Transaction Management in Safety-critical Systems
We present a novel transaction model for distributed, safety-critical real-time applications. We refrain from traditional features like roll-back, or restart after preemption because they are costly and have an unpredictable effect on meeting hard deadlines. From our MELODY system we borrow various adaptability concepts and techniques about task execution (criticality, sensitivity, survivabilit...
متن کاملScalable Data Management for Web Applications
Figure 4.2: The parent class of all subtransactions classes. tions, which operate on a single data item each. The application must provide the primary keys of all accessed data items when it issues a transaction. Concretely, a transaction is implemented as a Java object containing a list of subtransaction instances. All subtransactions are implemented as subclasses of the SubTransaction abstrac...
متن کاملMulti-Parent Subtransactions Covering the Transactional Needs of Composite Events
Rule-based (re)active systems are a commonly accepted solution in the area of nonstandard applications in order to express an event-driven and constraint-driven system environment. Several attempts have been made to integrate active concepts into object-oriented databases and to extend active knowledge models to gain more and more expressive power and flexibility. Unfortunately, execution model...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006